#include<iostream>
#include<future>
#include<thread>

int Add(int num1,int num2)
{
    std::cout<<"Add action!!!!"<<std::endl;
    return num1+num2;
}

int main()
{
    auto task=std::packaged_task(Add);

    std::future<int> res=task.get_future();

    task(11,22);
    std::cout<<res.get()<<std::endl;
    // task(11,22);
}